package main.java.wrapper;
/*
    包装类的常用功能
 */
public class IntegerDemo2 {
    public static void main(String[] args) {
        //数字类型的包装类都支持两个常量：MAX_VALUE和MIN_VALUE，记录数字的最大值和最小值
        //int类型的最大值
        int imax = Integer.MAX_VALUE;
        //输出int类型的最大值
        System.out.println(imax);
        //int类型的最小值
        int imin = Integer.MIN_VALUE;
        //输出int类型的最小值
        System.out.println(imin);

        //long类型的最大值
        long lmax = Long.MAX_VALUE;
        //输出long类型的最大值
        System.out.println(lmax);
        //long类型的最小值
        long lmin = Long.MIN_VALUE;
        //输出long类型的最小值
        System.out.println(lmin);

        //double类型的最大值
        double bmax = Double.MAX_VALUE;
        //输出double类型的最大值
        System.out.println(bmax);
        //double类型的最小值
        double bmin = Double.MIN_VALUE;
        //输出double类型的最小值
        System.out.println(bmin);


        /*
            parseXXX()方法
            parseXXX()方法可以将字符串转换为对应的基本数据类型
            但是前提是字符串中只能包含基本类型可以保存的值，否则会抛出异常
         */
        String s = "123";
        //将字符串转换为int类型
        //变量的值s只能为整数类型，否则会抛出异常
        int i = Integer.parseInt(s);
        //输出int类型的值，将字符串转换为int类型
        System.out.println(i);
        //将字符串转换为double类型
        //如果只将字符串的值转换为double类型，则字符串的值可以有小数类型
        //即 String s = 的值可以为 "123" 或者 "123.1253"
        double d = Double.parseDouble(s);
        //输出double类型的值，将字符串转换为double类型
        System.out.println(d);
    }
}
